#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 100
#define D 10

int rnd[N];
int cnt[D];

void gen_rnd() {
	srand(time(NULL));
	for(int i=0; i<N; i++) {
		rnd[i] = rand() % D;
	}
}

void statistic() {
	for(int i=0; i<D; i++) {
		cnt[i] = 0;
	}
	for(int i=0; i<N; i++) {
		cnt[rnd[i]] ++;
	}
}

int max_count() {
	int max = cnt[0];
	for(int i=1; i<D; i++){
		if(cnt[i] > max) {
			max = cnt[i];
		}
	}
	return max;
}

void print_statistic() {
	int max = max_count();

	int tmp[D];
	for(int i=0; i<D; i++){
		tmp[i] = cnt[i];
		printf("%-3d", i);
	}
	printf("\n\n");

	for(int i=0; i<max; i++) {
		for(int j=0; j<D; j++) {
			if(tmp[j]>0) {
				printf("%-3s", "*");
				tmp[j] --;
			} else {
				printf("%-3s", " ");
			}
		}
		printf("\n");
	}
	printf("\n");
}

int main(int argc, char *argv[]) {
	gen_rnd();
	statistic();
	print_statistic();
	return 0;
}
